// http -> hypertext transfer protocol

// 创建HTTP服务端

const http = require('http');

const url = require('url');

// request：请求
// response 响应

// 创建服务对象
const server = http.createServer((request, response) => {
    console.log('----------开始---------')
    console.log('获取请求方式：' + request.method)
    console.log('获取请求URL：' + request.url)
    console.log('获取请求头：' + JSON.stringify(request.headers))
    console.log('----------请求头 结束---------')

    let res = url.parse(request.url, true)
    console.log('request.url', res)

    let body = ''
    request.on('data', (chunk) => {
        body += chunk
    })
    request.on('end', () => {
        console.log('body', body)
        response.end('hello, http server')
    })

    response.statusCode = 202  //设置响应状态码
    response.statusMessage = 'abc'  //设置响应状态描述
    response.setHeader('Content-Type', 'text/html; charset=utf-8');  //设置响应头
    response.setHeader('server', 'node.js');
    response.setHeader('myHeader', 'test test');
    response.write('Hello，世界');  //设置响应体
    response.write('Hello，世界');  //设置响应体
    response.write('Hello，世界');  //设置响应体
    response.end('必须且只能有一个end方法');  //设置响应体

});

server.listen(9012, () => {
    console.log('服务已经启动')
})
